package com.bj58.mis.apm.server.kylinreceive.mapper;

import com.bj58.mis.apm.server.kylinreceive.model.KylinWarn;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Collection;
import java.util.Date;

/**
 * 提醒
 * @author: wangxw
 **/
@Mapper
public interface WarnMapper {

    /**
     * 保存提醒信息
     * @param list
     */
    void saveWarn(@Param("list") Collection<KylinWarn> list);

    /**
     * 按类型查询最后时间
     * @return
     */
    Date queryLastTime(@Param("warnType") String warnType);

    /**
     * 检查cube超过30天未使用
     */
    void checkCubeUnused();

    /**
     * 查询预警值
     * @return
     */
    Double queryDictionaryItem(@Param("dictionaryType") String dictionaryType);
}
